package JsonResult


type R struct {
	result map[string]interface{}
}

func NewR() *R {
	r := new(R)
	r.result = make(map[string]interface{},1)

	return r
}

func  Ok() *R  {
	r := NewR()
	//r.result["code"]=0
	//r.result["message"]="success"
	r.Put("code",0)
	r.Put("message","success")
	return  r

}

// public static R error() {
//        return error(500, "未知异常，请联系管理员");
//    }

func Error() *R  {
	r := NewR()
	//r.result["code"]=0
	//r.result["message"]="success"
	r.Put("code",500)
	r.Put("message","未知异常，请联系管理员")
	return  r
}

func (r *R)GetH() map[string]interface{}  {
	return r.result
}

func (r *R)Put(key string, val interface{}  ) *R   {
	r.result[key] = val
	return r
}

func (r *R)PutCode(code int) *R   {
	r.result["code"] = code
	return r
}
func (r *R)PutMsg(message string) *R   {
	r.result["message"] = message
	return r
}
func (r *R)PutData(val interface{}) *R   {
	r.result["data"] = val
	return r
}

